// src/api/mesLogs.js
import {mesLogger} from '@/mapper/mes-log-mapper'

/**
 * 获取所有MES日志
 * @returns {Array} 日志数组
 */
export function getAllMesLogs() {
    return mesLogger.getAllMesLogs()
}

/**
 * 根据ID获取MES日志详情
 * @param {number} id 日志ID
 * @returns {Object} 日志详情
 */
export function getMesLogById(id) {
    return mesLogger.getMesLogById(id)
}

/**
 * 根据条件查询MES日志
 * @param {Object} filters 过滤条件
 * @param {string} [filters.eventType] 事件类型
 * @param {boolean|string} [filters.result] 结果状态
 * @param {string} [filters.dateFrom] 开始日期
 * @param {string} [filters.dateTo] 结束日期
 * @returns {Array} 日志数组
 */
export function queryMesLogs(filters = {}) {
    return mesLogger.queryMesLogs(filters)
}

/**
 * 清理旧日志
 * @param {number} daysToKeep 保留天数
 * @returns {number} 清理的记录数
 */
export function cleanupOldLogs(daysToKeep = 30) {
    return mesLogger.cleanupOldLogs(daysToKeep)
}

/**
 * 导出日志为JSON
 * @param {Object} filters 过滤条件
 * @returns {string} JSON字符串
 */
export function exportLogsAsJson(filters = {}) {
    const logs = mesLogger.queryMesLogs(filters)
    return JSON.stringify(logs, null, 2)
}